package main

import (
	"fmt"
)

func main() {
	cities := make(map[string]string)
	cities["no1"] = "北京"
	cities["no2"] = "天津"
	cities["no3"] = "上海"
	fmt.Println(cities)
	// 因为 no3 这个 key 已经存在，因此下面的这句话就是修改
	cities["no3"] = "上海~"
	fmt.Println(cities)
	// 删除
	delete(cities, "no1")
	fmt.Println(cities)
	// 当 delete 指定的 key 不存在时，删除不会操作，也不会报错
	delete(cities, "no4")
	fmt.Println(cities)
	// 查找
	val, ok := cities["no2"]
	if ok {
		fmt.Printf("有no1 key 值为%v\n", val)
	} else {
		fmt.Printf("没有no1 key\n")
	}
	// 如果希望一次性删除所有的key
	// 方式1：遍历所有的key,逐一删除
	// 方式2：直接 make 一个新的空间
	cities = make(map[string]string)
	fmt.Println(cities)
}
